package com.relax.config;


import com.relax.bean.Blue;
import com.relax.bean.Color;
import com.relax.bean.ColorFactoryBean;
import com.relax.bean.Person;


import com.relax.guolv.MyImportBeanDefinitionRegistrar;
import com.relax.guolv.MyImportSelector;
import org.springframework.context.annotation.*;

@Configuration
@ComponentScan(value = "com.relax")
@EnableAspectJAutoProxy //加上这个注解，aop才能起作用
@Import({Color.class, MyImportSelector.class, MyImportBeanDefinitionRegistrar.class})
public class MainConfig2 {
    @Bean
//    @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
//    @Lazy
    public Person person() {
        return new Person("lisi", 23);
    }


//
//    /**
//     * springboot大量使用的注解--根据条件进行注册
//     */
////    @Bean(name = "bier")
//    @Conditional({MyCondition.class})
//    public Person person01() {
//        return new Person("biergaici", 80);
//    }
//
//    @Bean(name = "linus")
//    @Conditional({MyConditionlinux.class})
//    public Person person02() {
//        return new Person("linus", 40);
//    }

//    @Bean
//    public ColorFactoryBean colorFactoryBean() {
//        return new ColorFactoryBean();
//    }
//
//    @Bean
//    public Blue blue() {
//        Blue blue = new Blue();
//        blue.setName("blue name");
//        blue.setPrice(100);
//        return blue;
//    }


}
